From c9a648395ea3fb7db7dde4517b646cfc8703417d Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Fri, 28 Oct 2011 08:13:03 -0700 Subject: [PATCH] display: Don't use deprecated functions When synthesizing crossing events, actually query the position of the device we care about instead of using the core pointer every time. --- gdk/gdkdisplay.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/gdk/gdkdisplay.c b/gdk/gdkdisplay.c index bf50c84cf0..2e70c49d5e 100644 --- a/gdk/gdkdisplay.c +++ b/gdk/gdkdisplay.c @@ -782,8 +782,9 @@ synthesize_crossing_events (GdkDisplay *display, src_toplevel == dest_toplevel) { /* Same toplevels */ - gdk_window_get_pointer (dest_toplevel, - &x, &y, &state); + gdk_window_get_device_position (dest_toplevel, + device, + &x, &y, &state); _gdk_synthesize_crossing_events (display, src_window, dest_window, @@ -796,8 +797,9 @@ synthesize_crossing_events (GdkDisplay *display, } else if (dest_toplevel == NULL) { - gdk_window_get_pointer (src_toplevel, - &x, &y, &state); + gdk_window_get_device_position (src_toplevel, + device, + &x, &y, &state); _gdk_synthesize_crossing_events (display, src_window, NULL, @@ -811,8 +813,9 @@ synthesize_crossing_events (GdkDisplay *display, else { /* Different toplevels */ - gdk_window_get_pointer (src_toplevel, - &x, &y, &state); + gdk_window_get_device_position (src_toplevel, + device, + &x, &y, &state); _gdk_synthesize_crossing_events (display, src_window, NULL, @@ -822,8 +825,9 @@ synthesize_crossing_events (GdkDisplay *display, time, NULL, serial, FALSE); - gdk_window_get_pointer (dest_toplevel, - &x, &y, &state); + gdk_window_get_device_position (dest_toplevel, + device, + &x, &y, &state); _gdk_synthesize_crossing_events (display, NULL, dest_window, -- 2.30.2